package com.mit.facade;

import com.mit.common.RequestContext;
import com.mit.common.ResultContext;
import com.mit.common.exception.BaseException;

public interface IDesignFacade {
	ResultContext saveStyle(RequestContext rqs) throws BaseException;
	
	ResultContext retrievePagedStyles(RequestContext rqs);
	ResultContext retrieveStyleRecordCount(RequestContext rqs);
	ResultContext retrieveStyleById(RequestContext rqs);
	
	ResultContext retrievePagedTemplates(RequestContext rqs);
	ResultContext retrieveTemplatesRecordCount(RequestContext rqs);	
	ResultContext saveTemplate(RequestContext rqs) throws BaseException;
	ResultContext retrieveTemplateDetails(RequestContext rqs);
	ResultContext retrieveTemplatesByStyleId(RequestContext rqs);

	ResultContext retrievePagedSampleTasks(RequestContext rqs);
	ResultContext retrieveSampleTaskCount(RequestContext rqs);
	ResultContext saveSampleTask(RequestContext rqs) throws BaseException;
	ResultContext approveSample(RequestContext rqs) throws BaseException;
}
